package ${filePackageName};

/**
 * 定义常量类
 * @author ${projectAuthor}
 * @version 1.0
 * @date ${nowDate}
 */
public class ConstantUtil {

    /**
     * 请求中header中的token参数
     */
    public final static String DEFAULT_AUTH_TOKEN = "Authorization";

    /**
     * 请求中header中的lang参数
     */
    public final static String HEADER_PARAM_LANGUAGE = "lang";

    /**
     * 请求头参数数组
     */
    public static final String[] PARAM_HEADERS = new String[]{DEFAULT_AUTH_TOKEN, HEADER_PARAM_LANGUAGE };

    /**
     * 当前用户参数
     */
    public final static String REQUEST_CURRENT_USER_ID = "current_user_id";

    /**
     * 语言集合
     */
    public static String[] LANGUAGES = new String[]{"zh_CN","en_US"};

    /**
     * 系统管理员 编码
     */
    public final static String ROLE_CODE_ADMINISTRATOR="ADMINISTRATOR";

    /**
     * 数据有效状态 Y
     */
    public final static String IS_VALID_Y = "Y";

    /**
     * 数据有效状态 N
     */
    public final static String IS_VALID_N = "N";


    /**
     * 客户端类型PC
     */
    public final static String CUST_TYPE_PC = "PC";

    /**
     * 客户端类型ANDROID
     */
    public final static String CUST_TYPE_ANDROID = "ANDROID";

    /**
     * 客户端类型IOS
     */
    public final static String CUST_TYPE_IOS= "IOS";

    /**
     * 系统标识 sysCode
     */
    public final static String DEFAULT_SYS_CODE= "${projectName}";

    /**
     * redis存入的key 字典map
     */
    public static final String REDIS_KEY_DICT_MAP=DEFAULT_SYS_CODE+"_dict_map_";

    /**
     * redis存入的key 字典map
     */
    public static final String REDIS_KEY_DICT_CHILDREN=DEFAULT_SYS_CODE+"_dict_children_";

    /**
     * redis存入的key 字典树形集合
     */
    public static final String REDIS_KEY_DICT_TREE_LIST=DEFAULT_SYS_CODE+"_dict_tree_list";

    /**
     * redis存入的key 角色模块树形集合
     */
    public static final String REDIS_KEY_ROLE_MODULE_TREE=DEFAULT_SYS_CODE+"_role_module_tree_list";

    /**
     * redis存入的key 所有模块树形集合
     */
    public static final String REDIS_KEY_ALL_MODULE_TREE=DEFAULT_SYS_CODE+"_all_module_tree_list";

    /**
     * redis存入的key 模块树形集合
     */
    public static final String REDIS_KEY_ROLE_MENU_TREE=DEFAULT_SYS_CODE+"_role_menu_tree_list";

    /**
     * redis存入的key 省市区字典树形集合
     */
    public static final String REDIS_KEY_CITY_AREA_TREE = DEFAULT_SYS_CODE + "_city_area_tree_list";

    /**
     * redis存入的key 省市字典树形集合
     */
    public static final String REDIS_KEY_PROVINCE_CITY_TREE = DEFAULT_SYS_CODE + "_province_city_tree_list";

    /**
     * 字典根节点ID
     */
    public static final int DEFAULT_TREE_ROOT_ID=1;

    /**
     * 字典根节点ID
     */
    public static final int DEFAULT_TREE_ROOT_PARENT_ID=0;

    /**
     * 字典根节点ID
     */
    public static final String DEFAULT_DICT_ROOT_TYPE="root";

    /**
     * 日志类型 登录日志
     */
    public static final String LOG_TYPE_LOGIN="login_log";


    /**
     * 日志类型 操作日志
     */
    public static final String LOG_TYPE_OP="op_log";

    /**
     * 短信验证码默认时间 (秒) 30*60
     */
    public static final long MSG_CODE_SECONDS= 5*60;

    /**
     * 默认短信验证码
     */
    public static final String DEFAULT_MSG_CODE= "1234";

}
